#ifndef FEATS_H
#define FEATS_H

#include <iostream>

#include "lists/classlist_template.h"

using namespace std;

class Feats
{
	private:
		string name, description, bonuses;
		unsigned int level, experience;
	public:
		Feats();
		Feats(string s, string d, string b);
		virtual ~Feats();

		inline void setBonuses(string s){this->bonuses = s;}
		inline void setDesc(string s){this->description = s;}
		inline void setLevel(unsigned int s){this->level = s;}
		inline void setExp(unsigned int s){this->experience = s;}
		inline void addExp(int s){this->experience += s;}
		inline void setName(string s){this->name = s;}

		void levelUp(int s);
		void addLevel();
		void addLevels(int s);
		void levelUp();

		inline string getName()const{return name;}
		inline string getDesc()const{return description;}
		inline string getBonuses()const{return bonuses;}
		inline int getLevel()const{return level;}
		inline int getExp()const{return experience;}


	protected:
	private:
};

#endif // FEATS_H
